/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.biz.modular.flowinfo.controller;

import cn.dev33.satoken.annotation.SaCheckPermission;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import vip.xiaonuo.common.annotation.CommonLog;
import vip.xiaonuo.common.pojo.CommonResult;
import vip.xiaonuo.common.pojo.CommonValidList;
import vip.xiaonuo.biz.modular.flowinfo.entity.SysFlowNode;
import vip.xiaonuo.biz.modular.flowinfo.param.SysFlowNodeAddParam;
import vip.xiaonuo.biz.modular.flowinfo.param.SysFlowNodeEditParam;
import vip.xiaonuo.biz.modular.flowinfo.param.SysFlowNodeIdParam;
import vip.xiaonuo.biz.modular.flowinfo.param.SysFlowNodePageParam;
import vip.xiaonuo.biz.modular.flowinfo.service.SysFlowNodeService;

import javax.annotation.Resource;
import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;

/**
 * 审批节点控制器
 *
 * @author showger
 * @date  2023/03/17 15:47
 */
@Api(tags = "审批节点控制器")
@ApiSupport(author = "SNOWY_TEAM", order = 1)
@RestController
@Validated
public class SysFlowNodeController {
//
//    @Resource
//    private SysFlowNodeService sysFlowNodeService;
//
//    /**
//     * 获取审批节点分页
//     *
//     * @author showger
//     * @date  2023/03/17 15:47
//     */
//    @ApiOperationSupport(order = 1)
//    @ApiOperation("获取审批节点分页")
//    @SaCheckPermission("/biz/flownode/page")
//    @GetMapping("/biz/flownode/page")
//    public CommonResult<Page<SysFlowNode>> page(SysFlowNodePageParam sysFlowNodePageParam) {
//        return CommonResult.data(sysFlowNodeService.page(sysFlowNodePageParam));
//    }
//
//    /**
//     * 添加审批节点
//     *
//     * @author showger
//     * @date  2023/03/17 15:47
//     */
//    @ApiOperationSupport(order = 2)
//    @ApiOperation("添加审批节点")
//    @CommonLog("添加审批节点")
//    @SaCheckPermission("/biz/flownode/add")
//    @PostMapping("/biz/flownode/add")
//    public CommonResult<String> add(@RequestBody @Valid SysFlowNodeAddParam sysFlowNodeAddParam) {
//        sysFlowNodeService.add(sysFlowNodeAddParam);
//        return CommonResult.ok();
//    }
//
//    /**
//     * 编辑审批节点
//     *
//     * @author showger
//     * @date  2023/03/17 15:47
//     */
//    @ApiOperationSupport(order = 3)
//    @ApiOperation("编辑审批节点")
//    @CommonLog("编辑审批节点")
//    @SaCheckPermission("/biz/flownode/edit")
//    @PostMapping("/biz/flownode/edit")
//    public CommonResult<String> edit(@RequestBody @Valid SysFlowNodeEditParam sysFlowNodeEditParam) {
//        sysFlowNodeService.edit(sysFlowNodeEditParam);
//        return CommonResult.ok();
//    }
//
//    /**
//     * 删除审批节点
//     *
//     * @author showger
//     * @date  2023/03/17 15:47
//     */
//    @ApiOperationSupport(order = 4)
//    @ApiOperation("删除审批节点")
//    @CommonLog("删除审批节点")
//    @SaCheckPermission("/biz/flownode/delete")
//    @PostMapping("/biz/flownode/delete")
//    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
//                                                   CommonValidList<SysFlowNodeIdParam> sysFlowNodeIdParamList) {
//        sysFlowNodeService.delete(sysFlowNodeIdParamList);
//        return CommonResult.ok();
//    }
//
//    /**
//     * 获取审批节点详情
//     *
//     * @author showger
//     * @date  2023/03/17 15:47
//     */
//    @ApiOperationSupport(order = 5)
//    @ApiOperation("获取审批节点详情")
//    @SaCheckPermission("/biz/flownode/detail")
//    @GetMapping("/biz/flownode/detail")
//    public CommonResult<SysFlowNode> detail(@Valid SysFlowNodeIdParam sysFlowNodeIdParam) {
//        return CommonResult.data(sysFlowNodeService.detail(sysFlowNodeIdParam));
//    }
}
